package com.ese.ils.beta.util;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import net.glxn.qrgen.QRCode;
import net.glxn.qrgen.image.ImageType;
/**
* Hilfsklasse zur Generierung von QRCodes
* @author julien hofer
*
*/
public class QRCodeGenerator {
/**
* Erzeugt fuer eine als Parameter uebergebene URL einen
* QR Code und gibt diesen als FileOutputstream zurueck
* @param url
* @return
*/
public FileOutputStream createQRCode(String url) {
ByteArrayOutputStream out = QRCode.from(url).to(ImageType.PNG).stream();
try {
FileOutputStream fileOut = new FileOutputStream(new File("\\Code.png"));
fileOut.write(out.toByteArray());
fileOut.flush();
fileOut.close();
return fileOut;
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
return null;
}
}